/*
 * SDTEST2.c
 *
 * Created: 2012-10-05 23:47:03
 *  Author: DEEPSPACE
 */ 


#include <stdio.h>
#include <avr/delay.h>
#include <avr/interrupt.h>
#include "ff.h"

uint8_t dataReceived = 0;

FATFS fs;			/* File system object */
DIR dir;			/* Directory object */
FILINFO fno;		/* File information */
FIL fsrc;
BYTE res;

char filename[] = "kalle.txt\0";

int main(void)
{
		initUSART();
		sei();
		res = disk_initialize();		//Ska returnera 0 = OK
		SendData(&res,1);				//works
		_delay_ms(1000);
		
		res = f_mount(0,&fs);			//Ska returnera 0 = ok
		SendData(&res,1);				//works
		_delay_ms(1000);
		
		res = f_open(&fsrc,"0:dstfile.dat", FA_CREATE_ALWAYS | FA_WRITE);
		SendData(&res,1);				//returnerar 3 = FR_NO_FILE
		_delay_ms(1000);
	
    while(1)
    {
        //TODO:: Please write your application code 
    }
}

/*
typedef enum {
	FR_OK = 0,				/ * (0) Succeeded * /
	FR_DISK_ERR,			/ * (1) A hard error occurred in the low level disk I/O layer * /
	FR_INT_ERR,				/ * (2) Assertion failed * /
	FR_NOT_READY,			/ * (3) The physical drive cannot work * /
	FR_NO_FILE,				/ * (4) Could not find the file * /
	FR_NO_PATH,				/ * (5) Could not find the path * /
	FR_INVALID_NAME,		/ * (6) The path name format is invalid * /
	FR_DENIED,				/ * (7) Access denied due to prohibited access or directory full * /
	FR_EXIST,				/ * (8) Access denied due to prohibited access * /
	FR_INVALID_OBJECT,		/ * (9) The file/directory object is invalid * /
	FR_WRITE_PROTECTED,		/ * (10) The physical drive is write protected * /
	FR_INVALID_DRIVE,		/ * (11) The logical drive number is invalid * /
	FR_NOT_ENABLED,			/ * (12) The volume has no work area * /
	FR_NO_FILESYSTEM,		/ * (13) There is no valid FAT volume * /
	FR_MKFS_ABORTED,		/ * (14) The f_mkfs() aborted due to any parameter error * /
	FR_TIMEOUT,				/ * (15) Could not get a grant to access the volume within defined period * /
	FR_LOCKED,				/ * (16) The operation is rejected according to the file sharing policy * /
	FR_NOT_ENOUGH_CORE,		/ * (17) LFN working buffer could not be allocated * /
	FR_TOO_MANY_OPEN_FILES,	/ * (18) Number of open files > _FS_SHARE * /
	FR_INVALID_PARAMETER	/ * (19) Given parameter is invalid * /
} FRESULT;*/